import java.awt.Rectangle;
import java.io.Serializable;

public class SelecaoSOeste implements Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = 7554110833799488644L;

	private Rectangle retanguloSOeste;

	private SelecaoTipo selecaoTipo = SelecaoTipo.SOESTE;

	public Identificador getIdentificador() {
		return identificador;
	}

	public void setIdentificador(Identificador identificador) {
		this.identificador = identificador;
	}

	private Identificador identificador;

	private Retangulo retanguloEnvolvente;

	public SelecaoSOeste(Identificador identificador,
			Retangulo retanguloEnvolvente) {
		this.retanguloEnvolvente = retanguloEnvolvente;
		this.identificador = identificador;

		construirRetangulo();
	}

	public SelecaoTipo getSelecaoTipo() {
		return selecaoTipo;
	}

	public void setSelecaoTipo(SelecaoTipo selecaoTipo) {
		this.selecaoTipo = selecaoTipo;
	}

	public void construirRetangulo() {
		retanguloSOeste = new Rectangle(this.retanguloEnvolvente
				.getPontoSuperiorEsquerdo().getX(), this.retanguloEnvolvente
				.getPontoSuperiorEsquerdo().getY()
				+ this.retanguloEnvolvente.getTamanho().getLargura() - 8, 8, 8);
	}

	public boolean contem(Coordenada coordenada) {
		return (coordenada.getX() >= retanguloSOeste.x
				&& coordenada.getX() <= retanguloSOeste.x + 8
				&& coordenada.getY() >= retanguloSOeste.y && coordenada.getY() <= retanguloSOeste.y + 8);
	}

	public Rectangle getDesenhar() {
		return this.retanguloSOeste;

	}

}